package core

import (
	"encoding/json"
	"io/ioutil"
	"openzbox.com/log"
	"os"
)

func (mbox *Mbox) LoadConfig() error {
	jsonFile, err := os.Open("mbox.json")
	// 如果文件打开失败，需要进行err的错误处理
	if err != nil {
		log.Errorf("open config file err.%s", err)
	}
	log.Info("Successfully load mbox.json")
	// 最后要关闭文件
	defer jsonFile.Close()
	byteValue, _ := ioutil.ReadAll(jsonFile)
	err = json.Unmarshal(byteValue, &mbox)
	return err
}

func (mbox *Mbox) GetConfig() string {
	jsonFile, err := os.Open("mbox.json")
	// 如果文件打开失败，需要进行err的错误处理
	if err != nil {
		log.Errorf("open config file err.%s", err)
	}
	//log.Info("Successfully load mbox.json")
	// 最后要关闭文件
	defer jsonFile.Close()
	byteValue, _ := ioutil.ReadAll(jsonFile)
	return string(byteValue)
}

/*保存配置文件*/
func (mbox *Mbox) SaveConfig() (bool, error) {
	saveData, _ := json.Marshal(mbox)
	//fmt.Println(string(saveData))
	err := ioutil.WriteFile("./mbox.json", saveData, os.ModeAppend)
	if err != nil {
		return false, err
	}
	return true, nil
}
